<?php
/*
19-10-11 
Copyright (c) 2011, Yonel Meza Avila
All rights reserved.
Liberado bajo licencia New BSD License (BSD) 


Cliente Prueba
--NO EJECUTAR EN AMBIENTE DE PRODUCCIÓN--
*/
require_once('lib/nusoap.php');


//*** Envio del archivo
// URL on which we have to post data
$url = "http://localhost/quipux/webservice/upload.php?user=usuario&password=".md5('password');
// File you want to upload/post
$post_data['file'] = "@./Doc1.doc";
 
// Initialize cURL
$ch = curl_init();
// Set URL on which you want to post the Form and/or data
curl_setopt($ch, CURLOPT_URL, $url);
// Data+Files to be posted
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// Pass TRUE or 1 if you want to wait for and catch the response against the request made
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// For Debug mode; shows up any error encountered during the operation
curl_setopt($ch, CURLOPT_VERBOSE, 1);
// Execute the request
$response = curl_exec($ch);
 
$id_documento =  $response;
//*** Fin del envio del archivo: id para enviar con la metadata

// Cliente soap (nusoap) para envio de la metadata
$client = new nusoap_client('http://localhost/quipux/webservice/server.php', false);
//$result = $client->call('get_usuarios', array('user'=>'\' OR true \'U1717392193','pass'=>'Shit8050-','name'=>''));
//var_dump($result);
//$result = $client->call('get_usuarios', array('user'=>'\'; select * from usuarios;','pass'=>'Shit8050-','name'=>''));
//var_dump($result);
$result = $client->call('get_usuarios', array('user'=>'U1717392193','pass'=>md5('Shit8050-'),'name'=>'an'));
echo "<pre>";
var_dump($result);
echo "</pre>";

// Envio de metadata
$result = $client->call('send_document_metadata', 
array('user'=>'U1717392193','pass'=>md5('Shit8050-'), 		// Credenciales
		"referencia"=>"referencia1", 		//Número de referencia
		"asunto"=>"Mi asusnto", 		//Asunto
		"desc_anex"=>"descripión del anexo",	//Descripción del anexo
		"raditexto"=>"ni idea texto",		//Texto html para generar un documento, si no se puede sacar el html del archivo de word
		"categoria"=>"1",			//Categoria
		"tipo"=>"1",				//Tipo de documento
		"para"=>"-4-",				//Usuario destino
		"id_documento"=>$id_documento,		//Id del documento devuelto por el servidor
		"nomb_archivo"=>'Doc1.doc',		//NOmbre del archivo
		"enviar_documento"=>'0',		//enviar documento: 1 enviar, 0 no enviar
		"obs_envio"=>"Esta es la observación"	//observación de envio
)

);
//Visualización del resultado
var_dump($result); 					
echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
exit;

//Prueba de los demás servicios
$result = $client->call('get_usuarios', array('user'=>'U1717392193','pass'=>'Shit8050-','name'=>''));
var_dump($result);
$result = $client->call('get_tipo_documento', array('user'=>'U1717392193','pass'=>'Shit8050-'));
var_dump($result);
$result = $client->call('get_tipo_categoria', array('user'=>'U1717392193','pass'=>'Shit8050-'));
var_dump($result);
?>

